#include<iostream>
#include<stack>

using namespace std;
const int N=3e6+10;
int arr[N];
int ret[N];
int main()
{
	int n;cin>>n;

	for(int i=1;i<=n;i++)
	{
		cin>>arr[i];
	}

	stack<int>  st;
	for(int i=n;i>=1;i--)
	{
		while(!st.empty()&&arr[st.top()]<=arr[i])
		{
			st.pop();
		}
		if(st.empty())
		{
			ret[i]=0;
		}
		else
			ret[i]=st.top();
		st.push(i);
	}
	for(int i=1;i<=n;i++)
	{
		cout<<ret[i]<<" ";
	}
	cout<<endl;
}